package demo16;





public class Test {

    public String toLowerCase(String s){
        StringBuffer str = new StringBuffer();
        for (int i = 0; i < s.length(); i++) {
            if(s.charAt(i) >= 'A' && s.charAt(i) <= 'Z'){
                char tmp = (char)(s.charAt(i) + 32);
                str.append(tmp);
            }else {
                str.append(s.charAt(i));
            }
        }
        return str.toString();
    }


    // 给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。
    public String toLowerCase1(String s) {
        String ret = "";
        for(int i = 0;i< s.length();i++){
            char ch = s.charAt(i);
            if(ch >= 'A' && ch <= 'Z'){
                char tmp = (char)(ch+32);
                ret = ret + tmp;
            }else{
                ret += (ch);
            }
        }
        return ret;
    }

    // 统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。
    // 请注意，你可以假定字符串里不包括任何不可打印的字符。
    public int countSegments(String s) {
        if (s == null || s.length() == 0) {
            return 0;
        }
        int count = 0;
        String[] strings = s.split(" ");
        for (String x : strings) {
            if (x.length() != 0) {
                count++;
            }
        }
        return count;
    }
}

//
